package com.project.log4j;

import org.apache.log4j.*;

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws Exception {
        //产生日志对象
        Logger logger = Logger.getLogger(Test.class);
        //定义日志输出格式
        //%d表示日志输出日期   %C表示日志输出的类全路径  %M表示日志输出方法名
        //%p表示日志输出级别   %m表示用户自定义日志输出信息  %n换行
        String pattern = "%d{yyyy-MM-dd HH:mm:ss} %C  %M [%p] %m %n";

        //定义appender，输出日志地点为控制台，按正则表达式指定格式输出
//        Appender appender = new ConsoleAppender(new PatternLayout(pattern));
        //定义appender，输出日志地点为文件，按正则表达式指定格式，以追加方式输出到指定文件
        //第一个参数为layout定义日志输出格式，第二个参数为输出日志的文件名
//        Appender appender = new FileAppender(new PatternLayout(pattern),
//                "log4j/logInfo/logInfo.txt");
        //输出网页格式日志
        Appender appender = new FileAppender(new HTMLLayout(),
                "log4j/logInfo/log.html");

        //在日志对象中添加appender
        logger.addAppender(appender);

        //定义日志输出级别为警告级别，警告级别以下的信息不做输出
        logger.setLevel(Level.WARN);
        //输出日志
        logger.debug("debug调试");
        logger.info("info信息");
        logger.warn("warn警告");
        logger.error("error错误");
        logger.fatal("fatal崩溃");
    }
}
